Resource allocation method and apparatus, and resource determining method and apparatus

ABSTRACT

A resource allocation method includes: determining a resource block allocation field in downlink control information, where when a value indicated by five least significant bits of the resource block allocation field is less than or equal to 20, the five least significant bits of the resource block allocation field indicate a resource that is allocated within an indicated narrowband by using an uplink resource allocation type 0; or when a value indicated by five least significant bits of the resource block allocation field is greater than 20, the resource block allocation field indicates a quantity of resource block groups allocated to a terminal device and an index of a starting resource block group allocated to the terminal device. The method provided in this embodiment improves the coverage capability of the network. The method can be applied to the Internet of Things, such as MTC, IoT, LTE-M, M2M, etc.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of International Application No.PCT/CN2017/075652, filed on Mar. 3, 2017, the disclosure of which ishereby incorporated by reference in its entirety.

TECHNICAL FIELD

The present invention relates to the communications field, and inparticular, to a resource allocation method and apparatus and a resourcedetermining method and apparatus.

BACKGROUND

In a Long Term Evolution (long term evolution, LTE) system, an accessnetwork device needs to allocate a resource to a terminal device, andthe resource may be allocated for a physical uplink shared channel(physical uplink shared channel, PUSCH) or a physical downlink sharedchannel (physical downlink shared channel, PDSCH). The terminal devicesends data or receives data based on the resource allocated by theaccess network device. An existing resource allocation method includes:allocating, by an access network device, a resource to a terminal devicein a system bandwidth by using downlink control information (downlinkcontrol information, DCI). A resource allocation field in the DCI mayindicate the resource allocated to the terminal device.

With continuous development of the Internet of Things and intelligentterminal devices, bandwidths that can be supported by the terminaldevices continuously change: Some terminal devices support relativelysmall bandwidths, and therefore a resource allocated by an accessnetwork device to such a terminal device can be limited only to onenarrowband (narrowband, NB) less than a system bandwidth. For example,one narrowband is six resource blocks (resource block, RB). Someterminal devices support relatively large bandwidths. For example, in acoverage enhanced mode A (coverage enhanced mode A, CE Mode A), anaccess network device can allocate a maximum of 25 RBs to such aterminal device, and correspondingly, the terminal device sends orreceives data on a maximum of 25 RBs in an uplink bandwidth.

FIG. 1 shows a resource allocation manner of the Release 13 DCI format6-0A in the prior art. During uplink resource allocation,

$\;^{\lceil{\log_{2}{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}}\rceil}$

most significant bits of a resource allocation field in DCI are used toindicate an index of an NB allocated in a system bandwidth, and N_(RB)^(UL) indicates a quantity of RBs included in the uplink systembandwidth. Five least significant bits (bit) of the resource allocationfield are used to indicate RB allocation within the NB, and a resourceindication value (resource indication value, RIV) corresponding to abinary number of the five bits is used to indicate continuous RBallocation. Therefore, in the prior art, when an access network deviceallocates a resource to a terminal device, the access network device canperform allocation only for a specific NB in a system bandwidth and RBswithin the NB. Consequently, a quantity of RBs allocated to the terminaldevice is limited, and a resource cannot be flexibly allocated to theterminal device.

SUMMARY

Embodiments of the present invention provide a resource allocationmethod and apparatus and a resource determining method and apparatus, sothat an access network device can flexibly configure a resource for aterminal device.

According to a first aspect, an embodiment of the present inventionprovides a resource allocation method, including: determining, by anaccess network device, a resource block allocation field in downlinkcontrol information, where a size of the resource block allocation fieldis

${\;^{\lceil{\log_{2}{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}}\rceil}{+ 5}\mspace{14mu} {bits}},$

and N_(RB) ^(UL) is an uplink bandwidth configuration or a quantity ofRBs included in an uplink system bandwidth; where

when a value indicated by five least significant bits of the resourceblock allocation field is less than or equal to 20,

$\;^{\lceil{\log_{2}{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}}\rceil}$

most significant bits of the resource block allocation field indicate anarrowband, and the five least significant bits of the resource blockallocation field indicate that a resource is allocated within theindicated narrowband by using an uplink resource allocation type 0; or

when a value indicated by five least significant bits of the resourceblock allocation field is greater than 20, the resource block allocationfield indicates a first resource indication value, where the firstresource indication value indicates a quantity of resource block groupsallocated to a terminal device and an index of a starting resource blockgroup allocated to the terminal device, the quantity of allocatedresource block groups is greater than or equal to 3 and is less than orequal to 8, and one resource block group includes three resource blocks;and

sending, by the access network device, the downlink control informationto the terminal device.

Optionally, the resource allocation method is applied to a scenario of acoverage enhanced mode A.

Optionally, the access network device receives, on at least one resourceblock (RB) allocated to the terminal device, a physical uplink sharedchannel (PUSCH) sent by the terminal device.

According to a second aspect, an embodiment of the present inventionprovides a resource determining method, including: obtaining, by aterminal device, a resource block allocation field in downlink controlinformation, where a size of the resource block allocation field is

${\;^{\lceil{\log_{2}{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}}\rceil}{+ 5}\mspace{14mu} {bits}},$

and N_(RB) ^(UL) is an uplink bandwidth configuration; where

when a value indicated by five least significant bits of the resourceblock allocation field is less than or equal to 20,

$\;^{\lceil{\log_{2}{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}}\rceil}$

most significant bits of the resource block allocation field indicate anarrowband, and the five least significant bits of the resource blockallocation field indicate that a resource is allocated within theindicated narrowband by using an uplink resource allocation type 0; or

when a value indicated by five least significant bits of the resourceblock allocation field is greater than 20, determining a first resourceindication value indicated by the resource block allocation field;

determining, based on the first resource indication value, a quantity ofresource block groups allocated to the terminal device and an index of astarting resource block group allocated to the terminal device, wherethe quantity of allocated resource block groups is greater than or equalto 3 and is less than or equal to 8, and one resource block groupincludes three resource blocks; and

determining, by the terminal device, at least one resource blockallocated to the terminal device.

Optionally, the resource determining method is applied to a scenario ofa coverage enhanced mode A.

Optionally, the terminal device sends a PUSCH on the allocated at leastone resource block.

According to a third aspect, an embodiment of the present inventionprovides an access network device, where the access network deviceincludes a processor and a transceiver, and the processor and thetransceiver are communicatively connected to each other;

the processor is configured to determine a resource block allocationfield in downlink control information, where a size of the resourceblock allocation field is

${\;^{\lceil{\log_{2}{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}}\rceil}{+ 5}\mspace{14mu} {bits}},$

and N_(RB) ^(UL) is an uplink bandwidth configuration or a quantity ofRBs included in an uplink system bandwidth; where

when a value indicated by five least significant bits of the resourceblock allocation field is less than or equal to 20,

$\;^{\lceil{\log_{2}{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}}\rceil}$

most significant bits of the resource block allocation field indicate anarrowband, and the five least significant bits of the resource blockallocation field indicate that a resource is allocated within theindicated narrowband by using an uplink resource allocation type 0; or

when a value indicated by five least significant bits of the resourceblock allocation field is greater than 20, the resource block allocationfield indicates a first resource indication value, where the firstresource indication value indicates a quantity of resource block groupsallocated to a terminal device and an index of a starting resource blockgroup allocated to the terminal device, the quantity of allocatedresource block groups is greater than or equal to 3 and is less than orequal to 8, and one resource block group includes three resource blocks;and

the transceiver is configured to send the downlink control informationto the terminal device.

Optionally, the transceiver is further configured to receive, on atleast one resource block (RB) allocated to the terminal device, aphysical uplink shared channel (PUSCH) sent by the terminal device.

According to a fourth aspect, an embodiment of the present inventionprovides a terminal device, where the terminal device includes aprocessor and a transceiver, and the processor and the transceiver arecommunicatively connected to each other;

the transceiver is configured to obtain a resource block allocationfield in downlink control information, where a size of the resourceblock allocation field is

${\;^{\lceil{\log_{2}{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}}\rceil}{+ 5}\mspace{14mu} {bits}},$

and N_(RB) ^(UL) is an uplink bandwidth configuration; where

when a value indicated by five least significant bits of the resourceblock allocation field is less than or equal to 20,

$\;^{\lceil{\log_{2}{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}}\rceil}$

most significant bits of the resource block allocation field indicate anarrowband, and the five least significant bits of the resource blockallocation field indicate that a resource is allocated within theindicated narrowband by using an uplink resource allocation type 0; or

when a value indicated by five least significant bits of the resourceblock allocation field is greater than 20, the resource block allocationfield indicates a first resource indication value;

the processor is configured to determine, based on the first resourceindication value, a quantity of resource block groups allocated to theterminal device and an index of a starting resource block groupallocated to the terminal device, where the quantity of allocatedresource block groups is greater than or equal to 3 and is less than orequal to 8, and one resource block group includes three resource blocks;and

the processor is configured to determine at least one resource blockallocated to the terminal device.

Optionally, the transceiver is further configured to send a PUSCH on theallocated at least one resource block.

According to another aspect, an embodiment of the present inventionprovides a terminal device. The terminal device can implement a functionimplemented by the terminal device in the foregoing method embodiment.The function may be implemented by hardware, or may be implemented byhardware by executing corresponding software. The hardware or thesoftware includes one or more modules corresponding to the function.

In a possible design, a structure of the terminal device includes aprocessor and a communications interface. The processor is configured tosupport the terminal device in implementing the corresponding functionin the foregoing method. The communications interface is configured tosupport communication between the terminal device and a network deviceor another network element. The terminal device may further include amemory. The memory is configured to be coupled to the processor, andstores a necessary program instruction and data of the terminal device.

According to another aspect, an embodiment of the present inventionprovides a network device. The network device can implement a functionimplemented by the network device in the foregoing method embodiment.The function may be implemented by hardware, or may be implemented byhardware by executing corresponding software. The hardware or thesoftware includes one or more modules corresponding to the function.

In a possible design, a structure of the network device includes aprocessor and a communications interface. The processor is configured tosupport the network device in implementing the corresponding function inthe foregoing method. The communications interface is configured tosupport communication between the network device and a terminal deviceor another network element. The network device may further include amemory. The memory is configured to be coupled to the processor, andstores a necessary program instruction and data of the network device.

According to another aspect, an embodiment of the present inventionprovides a communications system. The system includes the terminaldevice and the network device described in the foregoing aspects.

According to still another aspect, an embodiment of the presentinvention provides a computer storage medium, configured to store acomputer software instruction used by the foregoing terminal device. Thecomputer software instruction includes a program designed to perform theforegoing aspects.

According to still another aspect, an embodiment of the presentinvention provides a computer storage medium, configured to store acomputer software instruction used by the foregoing network device. Thecomputer software instruction includes a program designed to perform theforegoing aspects.

BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 is a schematic diagram of a DCI format of allocating a resourceto a terminal device in the prior art;

FIG. 2 is a schematic architectural diagram of a communications systemapplicable to a resource allocation method and apparatus and a resourcedetermining method and apparatus according to an embodiment of thepresent invention;

FIG. 3 is a schematic diagram of an interaction process of a resourceallocation method and a resource determining method according to anembodiment of the present invention;

FIG. 4 is a schematic diagram of a first terminal device according to anembodiment of the present invention;

FIG. 5 is a schematic diagram of a second terminal device according toan embodiment of the present invention;

FIG. 6 is a schematic diagram of a first access network device accordingto an embodiment of the present invention; and

FIG. 7 is a schematic diagram of a second access network deviceaccording to an embodiment of the present invention.

DESCRIPTION OF EMBODIMENTS

Embodiments of the present invention provide a resource allocationmethod and apparatus and a resource determining method and apparatus, sothat an access network device flexibly allocates a resource to aterminal device, and correspondingly, the terminal device flexiblydetermines the resource allocated by the access network device.

It should be noted that, the embodiments of the present invention areapplicable to various communications systems, for example, a GlobalSystem for Mobile Communications (Global system for mobilecommunications, GSM), a Code Division Multiple Access (code divisionmultiple access, CDMA) system, Wideband Code Division Multiple Access(wideband code division multiple access, WCDMA), a general packet radioservice (general packet radio service, GPRS), Long Term Evolution (longterm evolution, LTE), and a subsequent evolved system such as a 5thGeneration 5G system.

The embodiments of the present invention are applicable to a wirelesscommunications system including an access network device and a terminaldevice (terminal device or terminal equipment). The terminal device maybe a device that provides a user with voice and/or data connectivity, ahandheld device with a wireless connection function, or anotherprocessing device connected to a wireless modem. The wireless terminalmay communicate with one or more core networks by using a radio accessnetwork (radio access network, RAN). The wireless terminal may be amobile terminal, such as a mobile phone (also referred to as a“cellular” phone) and a computer with a mobile terminal, for example,may be a portable, pocket-sized, handheld, computer built-in, orin-vehicle mobile apparatus, which exchanges voice and/or data with theradio access network. For example, the wireless terminal is a devicesuch as a personal communications service (personal communicationsservice, PCS) phone, a cordless telephone set, a Session InitiationProtocol (SIP) phone, a wireless local loop (wireless local loop, WLL)station, or a personal digital assistant (personal digital assistant,PDA). The wireless terminal may also be referred to as a system, asubscriber unit (subscriber unit), a subscriber station (subscriberstation), a mobile station (mobile station), a mobile (mobile), a remotestation (remote station), an access point (access point), a remoteterminal (remote terminal), an access terminal (access terminal), a userterminal (user terminal), a user agent (user agent), a terminal device(user device), or user equipment (user equipment). The access networkdevice may be an access network device, an enhanced access networkdevice, a relay with a scheduling function, a device with an accessnetwork device function, or the like. The access network device may bean evolved access network device (evolved NodeB, eNB or eNodeB) in anLTE system, or may be an access network device in another system. Thisis not limited in the embodiments of the present invention.

The following describes implementations of the present invention withreference to the accompanying drawings in this specification.

FIG. 2 is a schematic architectural diagram of a wireless communicationssystem according to an embodiment of the present invention. As shown inFIG. 2, the communications system 100 includes an access network device102. The access network device 102 may include one or more antennas, forexample, antennas 104, 106, 108, 110, 112, and 114. In addition, theaccess network device 102 may additionally include a transmitter chainand a receiver chain. A person of ordinary skill in the art mayunderstand that both the transmitter chain and the receiver chain mayinclude a plurality of components (for example, processors, modulators,multiplexers, demodulators, demultiplexers, or antennas) related tosignal sending and receiving.

The access network device 102 may communicate with a plurality ofterminal devices (for example, a terminal device 116 and a terminaldevice 122). However, it may be understood that the access networkdevice 102 may communicate with any quantity of terminal devices thatare similar to the terminal device 116 or the terminal device 122. Theterminal devices 116 and 122 may be, for example, cellular phones,smartphones, portable computers, handheld communications devices,handheld computing devices, satellite radio apparatuses, globalpositioning systems, PDAs, and/or any other appropriate devicesconfigured to perform communication in the wireless communicationssystem 100.

As shown in FIG. 2, the terminal device 116 communicates with theantennas 112 and 114. The antennas 112 and 114 send information to theterminal device 116 by using a forward link (also referred to as adownlink) 118, and receive information from the terminal device 116 byusing a reverse link (also referred to as an uplink) 120. In addition,the terminal device 122 communicates with the antennas 104 and 106. Theantennas 104 and 106 send information to the terminal device 122 byusing a forward link 124, and receive information from the terminaldevice 122 by using a reverse link 126.

In addition, the communications system 100 may be a PLMN network, a D2Dnetwork, an M2M network, or another network. FIG. 2 is merely asimplified schematic diagram of an example. The network may furtherinclude another access network device that is not shown in FIG. 2.

FIG. 3 is a schematic diagram of an interaction process of a resourceallocation method and a resource determining method according to anembodiment of the present invention. It should be noted that in theembodiment shown in FIG. 3, the following example is used fordescription: An access network device allocates a resource and sendsresource information to a terminal device, and the terminal devicereceives the resource information from the access network device anddetermines the resource. However, this embodiment of the presentinvention is not limited thereto, and technical solutions provided inthis embodiment of the present invention are applicable to anycommunications scenario of sending and/or receiving resourceinformation.

Step 301: An access network device determines a resource blockallocation field in downlink control information, where a size of theresource block allocation field is

${\;^{\lceil{\log_{2}{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}}\rceil}{+ 5}\mspace{14mu} {bits}},$

and N_(RB) ^(UL) is an uplink bandwidth configuration or a quantity ofRBs included in an uplink system bandwidth.

When a value indicated by five least significant bits of the resourceblock allocation field is less than or equal to 20,

$\;^{\lceil{\log_{2}{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}}\rceil}$

most significant bits of the resource block allocation field indicate anarrowband, and the five least significant bits of the resource blockallocation field indicate that a resource is allocated within theindicated narrowband by using an uplink resource allocation type 0.

When a value indicated by five least significant bits of the resourceblock allocation field is greater than 20, the resource block allocationfield indicates a first resource indication value. The first resourceindication value indicates a quantity of resource block groups allocatedto a terminal device and an index of a starting resource block groupallocated to the terminal device, the quantity of allocated resourceblock groups is greater than or equal to 3 and is less than or equal to8, and one resource block group includes three resource blocks.

Step 302: The access network device sends the downlink controlinformation to a terminal device.

Step 303: The terminal device receives the downlink control informationsent by the network device.

Step 304: The terminal device determines, based on the downlink controlinformation, at least one resource block allocated to the terminaldevice.

In the prior art, the five least significant bits of the resource blockallocation field include index values 0 to 31 or include a total of 32usage states 0 to 31. In the index values 0 to 31, only 0 to 20 areused, but 11 index values 21 to 31 are unused. Therefore, when theaccess network device allocates more than six RBs to the terminaldevice, the 11 unused index values may be used in this embodiment of thepresent invention. In this way, the resource block allocation field of

$\;^{\lceil{\log_{2}{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}}\rceil} + {5\mspace{14mu} {bits}}$

may indicate

$\left. 2 \right.\hat{}^{\;^{\lceil{\log_{2}{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}}\rceil}}*11$

unused states. The symbol {circumflex over ( )} indicates anexponentiation operation.

When the access network device allocates more than six resource blocksto the terminal device,

$\left. 2 \right.\hat{}^{\;^{\lceil{\log_{2}{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}}\rceil}}*11$

states may be used to indicate resource allocation. In this case, anuplink resource may be allocated by using a resource block group as agranularity. For example, one resource block group includes threeresource blocks. Because each narrowband includes six resource blocks,each narrowband includes two resource block groups. An uplink bandwidthhas

$\;^{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}$

narrowbands in total, and therefore has

$\;^{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}*2$

resource block groups in total. That is, the access network deviceallocates the resource blocks to the terminal device within allnarrowbands included in the uplink bandwidth. The access network deviceallocates more than six resource blocks to the terminal device, andtherefore allocates at least three resource block groups. The accessnetwork device allocates a maximum of 25 resource blocks to the terminaldevice, and therefore allocates a maximum of eight resource blockgroups. The terminal device may be low-complexity UE or coverageenhanced UE.

Therefore, in the foregoing manner, the access network device candetermine the first resource indication value for the terminal devicebased on the determined quantity of resource block groups and thedetermined index of the starting resource block group, and indicate thefirst resource indication value by using the

$\;^{\lceil{\log_{2}{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}}\rceil}{+ 5}\mspace{14mu} {bits}$

of the resource block allocation field, to flexibly allocate a resourceto the terminal device. The access network device may allocate aresource less than or equal to six RBs to the terminal device based onthe uplink resource allocation type 0, or may allocate a resource morethan six RBs to the terminal device. In the foregoing manner, theterminal device can easily and quickly determine, based on the firstresource indication value, the quantity of resource block groupsallocated by the access network device and the index of the startingresource block group allocated by the access network device, so thatparsing complexity of UE is reduced, and processing time of the UE isshortened, and processing power consumption of the UE is reduced.

Optionally, after step 304, the interaction process further includesstep 305: The terminal device may further send a PUSCH based on thedetermined at least one resource block.

Optionally, after step 305, the interaction process may further includestep 306: The access network device receives, on the at least oneresource block (RB) allocated to the terminal device, the physicaluplink shared channel (PUSCH) sent by the terminal device.

It should be noted that the physical uplink shared channel (PUSCH) isused as an example for description in this embodiment of the presentinvention. In another optional embodiment, the PUSCH may be replacedwith a physical downlink shared channel (PDSCH). That is, in the mannerin the foregoing embodiment, the network device determines a resourceblock allocation field in downlink control information, sends thedownlink control information to the terminal device, and sends aphysical downlink shared channel (PDSCH) on at least one resource block(RB) allocated to the terminal device; and after receiving the downlinkcontrol information, the terminal device determines, based on thedownlink control information, the at least one resource block allocatedto the terminal device, and receives the PDSCH on the determined atleast one resource block. Correspondingly, the

$\mspace{11mu}^{\lceil{\log_{2}{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}}\rceil}\mspace{14mu} {bits}$

are replaced with

$\;^{\lceil{\log_{2}{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}}\rceil}\mspace{14mu} {{bits},}$

where N_(RB) ^(UL) is a downlink bandwidth configuration or a quantityof RBs included in a downlink system bandwidth. This is not limited inthis embodiment of the present invention.

In an optional embodiment, a value of

$\;^{\lceil{\log_{2}{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}}\rceil}$

is equal to 1. As shown in Table 1, a bit state 0 of one mostsignificant bit of a resource block allocation field is corresponding to11 unused states of five least significant bits of the resource blockallocation field. A bit state 1 of one most significant bit of theresource block allocation field is corresponding to 11 unused states ofthe five least significant bits of the resource block allocation field.In this case, there are 22 unused states in total.

TABLE 1${22\mspace{14mu} {unused}\mspace{14mu} {states}\mspace{14mu} {corresponding}\mspace{14mu} {{to}\mspace{14mu}}^{\lceil{\log_{2}{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}}\rceil}} = 1$11 unused Bit state of states of Bit state of one most five least onemost 11 unused states significant significant significant of five leastbit of a bits of a bit of a significant bits resource block resourceresource block of a resource allocation block allocation blockallocation field allocation field field field 0 10101 1 10101 1011010110 10111 10111 11000 11000 11001 11001 11010 11010 11011 11011 1110011100 11101 11101 11110 11110 11111 11111

It should be noted that ‘a value of A is equal to B’ in the presentinvention means that the value of A is equal to a value of B, but doesnot necessarily mean that A=B. For example, if A=C and C=B, a value of Ais equal to a value of B. Any case in which a value of A is equal to B(or a value of B) means that ‘the value of A is equal to B’ in thepresent invention. Herein, A and B are merely symbols, and specificmeanings of A and B are replaced based on the descriptions in thepresent invention. Similarly, other comparisons, for example, ‘A is lessthan B’, ‘A is greater than B’, ‘A is less than or equal to B’, and ‘Ais greater than or equal to B’, are all comparisons between results orvalues.

When the access network device allocates more than six resource blocksto low-complexity UE or coverage enhanced UE,

$\left. 2 \right.\hat{}^{\lceil{\log_{2}{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}}\rceil}*11$

states may be used to indicate resource allocation. In this case, anuplink resource may be allocated by using a resource block group as agranularity. For example, one resource block group includes threeresource blocks. Because each narrowband includes six resource blocks,each narrowband includes two resource block groups. An uplink bandwidthhas

$\left\lfloor \frac{N_{RB}^{UL}}{6} \right\rfloor$

narrowbands in total, and therefore has

$\left\lfloor \frac{N_{RB}^{UL}}{6} \right\rfloor*2$

resource block groups in total. That is, the access network deviceallocates the resource blocks to the low-complexity UE or the coverageenhanced UE within all narrowbands included in the uplink bandwidth.

The access network device allocates more than six resource blocks to thelow-complexity UE or the coverage enhanced UE, and therefore allocatesat least three resource block groups when performing allocation by usinga resource block group as a granularity. In addition, the access networkdevice allocates a maximum of 25 resource blocks to the low-complexityUE or the coverage enhanced UE, and therefore the access network deviceallocates a maximum of eight resource block groups. In considerationthat uplink resource allocation needs to meet a condition that aquantity of allocated RBs is a product based on three factors: 2, 3, and5, the access network device cannot allocate 21 resource blocks to theterminal device, namely, the access network device cannot allocate sevenresource block groups to the terminal device.

When an uplink resource is allocated by using a resource block group asa granularity, the access network device indicates a quantity ofallocated resource groups and a location of an allocated startingresource group to the terminal device. Table 2 shows a quantity ofnarrowbands included in each type of uplink bandwidth and a totalquantity of resource block groups included in each type of uplinkbandwidth when there are uplink bandwidths of 15 RBs, 25 RBs, 50 RBs, 75RBs, and 100 RBs. It should be noted that an uplink bandwidth of six RBsincludes only one narrowband. Therefore, resource allocation in anuplink bandwidth of 1.4 MHz is completely based on a resource allocationmethod in the Rel-13 DCI format 6-0A.

TABLE 2 Quantity of narrowbands included in each type of uplinkbandwidth and a total quantity of resource block groups included in eachtype of uplink bandwidth 15 RBs 25 RBs 50 RBs 75 RBs 100 RBs Totalquantity of 2 4 8 12 16 narrowbands included in an uplink bandwidthTotal quantity of 4 8 16 24 32 resource block groups

Table 3 shows a total quantity of all starting resource group indexes ateach quantity of resource groups in each type of uplink bandwidth.

TABLE 3 Total quantity of all starting resource group indexes at eachquantity of resource groups Quantity of allocated resource block groups15 RBs 25 RBs 50 RBs 75 RBs 100 RBs 3 2 6 14 22 30 4 1 5 13 21 29 5 4 1220 28 6 3 11 19 27 8 1 9 17 25

Table 4 shows a total quantity of combinations (or all possibilities)when resource allocation is performed in each type of uplink bandwidthby using a resource group as a granularity. Table 4 also shows a totalquantity of unused states in each type of uplink bandwidth. Apparently,the total quantity of unused states is greater than the total quantityof combinations. That is, the five least significant bits of theresource block allocation field and the

$\left\lceil {\log_{2}\left\lfloor \frac{N_{RB}^{UL}}{6} \right\rfloor} \right\rceil$

most significant bits of the resource block allocation field may be usedto indicate resource allocation performed by using a resource blockgroup as a granularity.

TABLE 4 15 RBs 25 RBs 50 RBs 75 RBs 100 RBs Total quantity 3 19 59 99139 of combinations Total quantity of 22 44 88 176 176 unused states:$\;^{\lceil{\log_{2}{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}}\rceil}*11$

The access network device indicates a resource indication value to theterminal device by using the resource block allocation field. Therefore,there is a problem how the access network device determines the resourceindication value based on the determined quantity of resource blockgroups and the determined index of the starting resource block group,and indicates the resource indication value by using the

$\left\lceil {\log_{2}\left\lfloor \frac{N_{RB}^{UL}}{6} \right\rfloor} \right\rceil + {5\mspace{14mu} {bits}}$

of the resource block allocation field.

There is further a problem how the UE receiving the resource blockallocation field determines the resource indication value based on thereceived resource block allocation field, and can easily determine,based on the resource indication value, the quantity of resource blockgroups allocated by the access network device and the index of thestarting resource block group allocated by the access network device.

In an optional embodiment, the access network device further determinesa second resource indication value. When (L_(CRBGs)−1)≤(M/2), the secondresource indication value is equal to(2N_(RBG)−K)(L_(CRBGs)−3)+RBG_(START). Otherwise, the second resourceindication value is equal to (2N_(RBG)−K)(M−L_(CRBGs)+1)−RBG_(START)−1.Alternatively, when (L_(CRBGs)−1)>(M/2), the second resource indicationvalue is equal to (2N_(RBG)−K)(L_(CRBGs)−3)+RBG_(START).

N_(RBG) is a quantity of resource block groups included in allnarrowbands of an uplink bandwidth, a value of N_(RBG) is equal to

${2^{*}\left\lfloor \frac{N_{RB}^{UL}}{6} \right\rfloor},$

L_(CRBGs) is the quantity of resource block groups allocated by theaccess network device, and RBG_(START) is the index of the startingresource block group allocated by the access network device.

Optionally, when the uplink bandwidth is 25 RBs, 50 RBs, 75 RBs, or 100RBs, K=9 and M=8; and/or when the uplink bandwidth is 15 RBs, K=5 andM=4.

Optionally, the first resource indication value and the second resourceindication value are a same parameter, and/or the first resourceindication value is equal to the second resource indication value.

Optionally, a decimal value indicated by the

$\left\lceil {\log_{2}\left\lfloor \frac{N_{RB}^{UL}}{6} \right\rfloor} \right\rceil$

most significant bits of the resource block allocation field isfloor(first resource indication value/11), where floor( ) is a rounddown function; and

a decimal value indicated by the five least significant bits of theresource block allocation field is (first resource indication value mod11)+21, where mod indicates a modulo operation.

Optionally, the first resource indication value is equal to:

floor(second resource indication value/11)*32+(second resourceindication value mod 11)+21.

Optionally, the

$\left\lceil {\log_{2}\left\lfloor \frac{N_{RB}^{UL}}{6} \right\rfloor} \right\rceil + {5\mspace{14mu} {bits}}$

of the resource block allocation field jointly indicate the firstresource indication value.

Optionally, when the uplink bandwidth is greater than 15 RBs:

second resource indication values corresponding to L_(CRBGs)=3 arenumbered, and the second resource indication values corresponding toL_(CRBGs)=3 are numbered in ascending order based on 0+RBG_(START);

second resource indication values corresponding to L_(CRBGs)=8 arenumbered, and the second resource indication values corresponding toL_(CRBGs)=8 are numbered in descending order based on(2N_(RBG)−9)−RBG_(START)−1;

second resource indication values corresponding to L_(CRBGs)=4 arenumbered, and the second resource indication values corresponding toL_(CRBGs)=4 are numbered in ascending order based on(2N_(RBG)−9)+RBG_(START);

second resource indication values corresponding to L_(CRBGs)=5 arenumbered, and the second resource indication values corresponding toL_(CRBGs)=5 are numbered in ascending order based on3*(2N_(RBG)−9)+RBG_(START); or

second resource indication values corresponding to L_(CRBGs)=6 arenumbered, and the second resource indication values corresponding toL_(CRBGs)=6 are numbered in descending order based on3*(2N_(RBG)−9)−RBG_(START)−1.

Optionally, when the uplink bandwidth is equal to 15 RBs:

second resource indication values corresponding to L_(CRBGs)=3 arenumbered, and the second resource indication values corresponding toL_(CRBGs)=3 are numbered in ascending order based on 0+RBG_(START); or

second resource indication values corresponding to L_(CRBGs)=4 arenumbered, and the second resource indication values corresponding toL_(CRBGs)=4 are numbered in descending order based on(2N_(RBG)−5)−RBG_(START)−1.

Optionally, the quantity of resource block groups allocated to theterminal device and the index of the starting resource block groupallocated to the terminal device are determined; and

a first parameter value is determined based on the determined quantityof resource block groups.

A second resource indication value is equal to: determined firstparameter value+index of the starting resource block group.

Optionally, the determining a first parameter value based on thedetermined quantity of resource block groups includes: when threeresource block groups are allocated to the terminal device, the firstparameter value is equal to 0.

Optionally, the determining a first parameter value based on thedetermined quantity of resource block groups includes: when fourresource block groups are allocated to the terminal device:

when an uplink bandwidth is 15 RBs, the first parameter value is equalto 2;

when an uplink bandwidth is 25 RBs, the first parameter value is equalto 7;

when an uplink bandwidth is 50 RBs, the first parameter value is equalto 23;

when an uplink bandwidth is 75 RBs, the first parameter value is equalto 39; or

when an uplink bandwidth is 100 RBs, the first parameter value is equalto 55.

Optionally, the determining a first parameter value based on thedetermined quantity of resource block groups includes: when fiveresource block groups are allocated to the terminal device:

when an uplink bandwidth is 25 RBs, the first parameter value is equalto 14;

when an uplink bandwidth is 50 RBs, the first parameter value is equalto 46;

when an uplink bandwidth is 75 RBs, the first parameter value is equalto 78; or

when an uplink bandwidth is 100 RBs, the first parameter value is equalto 110.

Optionally, the determining a first parameter value based on thedetermined quantity of resource block groups includes: when six resourceblock groups are allocated to the terminal device:

when an uplink bandwidth is 25 RBs, the first parameter value is equalto 18;

when an uplink bandwidth is 50 RBs, the first parameter value is equalto 58;

when an uplink bandwidth is 75 RBs, the first parameter value is equalto 98; or

when an uplink bandwidth is 100 RBs, the first parameter value is equalto 138.

Optionally, the determining a first parameter value based on thedetermined quantity of resource block groups includes: when eightresource block groups are allocated to the terminal device:

when an uplink bandwidth is 25 RBs, the first parameter value is equalto 6;

when an uplink bandwidth is 50 RBs, the first parameter value is equalto 14;

when an uplink bandwidth is 75 RBs, the first parameter value is equalto 22; or

when an uplink bandwidth is 100 RBs, the first parameter value is equalto 30.

Optionally, the determining a first parameter value based on thedetermined quantity of resource block groups includes: when an uplinkbandwidth is equal to N*25 RBs, and N is a positive integer:

when four resource block groups are allocated to the terminal device,the first parameter value is equal to 7+(N−1)*16; or

when five resource block groups are allocated to the terminal device,the first parameter value is equal to 14+(N−1)*30; when six resourceblock groups are allocated to the terminal device, the first parametervalue is equal to 18+(N−1)*40; or when eight resource block groups areallocated to the terminal device, the first parameter value is equal to6+(N−1)*8.

The following provides a method for numbering second resource indicationvalues and a method for determining a second resource indication valuethat are determined by the access network device. The access networkdevice or a system predetermines a method for numbering second resourceindication values. The access network device or the system predeterminesa method for determining a second resource indication value.

Method 1 for numbering second resource indication values:

When an uplink bandwidth is greater than 15 RBs:

second resource indication values corresponding to L_(CRBGs)=3 arenumbered, and the second resource indication values corresponding toL_(CRBGs)=3 are numbered in ascending order based on 0+RBG_(START);

second resource indication values corresponding to L_(CRBGs)=8 arenumbered, and the second resource indication values corresponding toL_(CRBGs)=8 are numbered in descending order based on(2N_(RBG)−9)−RBG_(START)−1;

second resource indication values corresponding to L_(CRBGs)=4 arenumbered, and the second resource indication values corresponding toL_(CRBGs)=4 are numbered in ascending order based on(2N_(RBG)−9)+RBG_(START);

second resource indication values corresponding to L_(CRBGs)=5 arenumbered, and the second resource indication values corresponding toL_(CRBGs)=5 are numbered in ascending order based on3*(2N_(RBG)−9)+RBG_(START); or

second resource indication values corresponding to L_(CRBGs)=6 arenumbered, and the second resource indication values corresponding toL_(CRBGs)=6 are numbered in descending order based on3*(2N_(RBG)−9)−RBG_(START)−1.

N_(RBG) is a quantity of resource block groups included in allnarrowbands of the uplink bandwidth, a value of N_(RBG) is equal to

${2^{*}\left\lfloor \frac{N_{RB}^{UL}}{6} \right\rfloor},$

L_(CRBGs) is a quantity of resource block groups allocated by the accessnetwork device, and RBG_(START) is an index of a starting resource blockgroup allocated by the access network device.

Method 2 for numbering second resource indication values:

Although the access network device cannot allocate seven resource blockgroups to the UE, a case of seven resource block groups may beconsidered when numbers of second resource indication values aredetermined. When an uplink bandwidth is 25 RBs, 50 RBs, 75 RBs, or 100RBs, in a particular uplink bandwidth:

Quantity of combinations of three resource groups+Quantity ofcombinations of eight resource groups=

Quantity of combinations of four resource groups+Quantity ofcombinations of seven resource groups=

Quantity of combinations of five resource groups+Quantity ofcombinations of six resource groups.

It is assumed that Quantity of combinations of three resourcegroups+Quantity of combinations of eight resource groups=D. In addition,it is assumed that a total quantity of resource indication valuescorresponding to three resource groups, a total quantity of resourceindication values corresponding to four resource groups, and a totalquantity of resource indication values corresponding to five resourcegroups are X1, X2, and X3, respectively. The following table shows amethod for numbering second resource indication values. That is, in anorder of L_(CRBGs)=3, L_(CRBGs)=8, L_(CRBGs)=4, L_(CRBGs)=7,L_(CRBGs)=5, L_(CRBGs)=6, second resource indication values are numberedby sequentially numbering all starting resource group indexescorresponding to each L_(CRBGs). Herein, L_(CRBGs) is a quantity ofconsecutive resource groups allocated by the access network device tothe UE.

TABLE Method 2 for numbering second resource indication values Secondresource indication value 0 to D-1 Second resource indication valuescorresponding to three resource groups: 0 to (X1-1) Second resourceindication values corresponding to eight resource groups: X1 to D-1 D to2D-1 Second resource indication values corresponding to four resourcegroups: D to D + (X2-1) Second resource indication values correspondingto seven resource groups: D + X2 to 2D-1 2D to 3D-1 Second resourceindication values corresponding to five resource groups: 2D to 2D +(X3-1) Second resource indication values corresponding to six resourcegroups: 2D + X3 to 3D-1

Method 3 for numbering second resource indication values:

When an uplink bandwidth is 15 RBs, in an order of L_(CRBGs)=3,L_(CRBGs)=4, second resource indication values are numbered bynumbering, in ascending order, all starting resource group indexescorresponding to each L_(CRBGs).

When an uplink bandwidth is 25 RBs, 50 RBs, 75 RBs, or 100 RBs, in anorder of L_(CRBGs)=3, L_(CRBGs)=4, L_(CRBGs)=5, L_(CRBGs)=6,L_(CRBGs)=7, L_(CRBGs)=8, second resource indication values are numberedby numbering, in ascending order, all starting resource group indexescorresponding to each L_(CRBGs).

L_(CRBGs) is a quantity of consecutive resource groups allocated by theaccess network device to the UE.

The method for determining a second resource indication value is relatedto the method for numbering second resource indication values. It shouldbe noted that the following formulas are merely examples. Any formulavariation or example formula used to obtain a same result fall withinthe protection scope of the present invention. That is, a value of asecond resource indication value is the same as a result calculated byusing the following formula.

Method 1 for determining a second resource indication value:

Method 1 for numbering second resource indication values is used.

If (L_(CRBGs)−1)≤(M/2), the second resource indication value is equal to(2N_(RBG)−K)(L_(CRBGs)−3)+RBG_(START).

Otherwise, the second resource indication value is equal to(2N_(RBG)−K)(M−L_(CRBGs)+1)−RBG_(START)−1.

Herein, a value of N_(RBG) is equal to

${2^{*}\left\lfloor \frac{N_{RB}^{UL}}{6} \right\rfloor},$

L_(CRBGs) is a quantity of resource block groups allocated by the accessnetwork device, and RBG_(START) is an index of a starting resource blockgroup allocated by the access network device.

Optionally, when an uplink bandwidth is 25 RBs, 50 RBs, 75 RBs, or 100RBs, K=9 and M=8.

Optionally, when an uplink bandwidth is 15 RBs, K=5 and M=4.

Method 2 for determining a second resource indication value:

Method 1 for numbering second resource indication values is used.

If L_(CRBGs)=3, L_(CRBGs)=4, or L_(CRBGs)=5, the second resourceindication value is equal to: first parameter value+RBG_(START).

If L_(CRBGs)=6, L_(CRBGs)=7, or L_(CRBGs)=8, the second resourceindication value is equal to: first parameter value−RBG_(START). Thefirst parameter value is shown in the following table.

TABLE 7 First parameter value 15 RBs 25 RBs 50 RBs 75 RBs 100 RBsL_(CRBGs) = 3 0 0 0 0 0 L_(CRBGs) = 4 2 7 23 39 55 L_(CRBGs) = 5 14 4678 110 L_(CRBGs) = 6 20 68 116 164 L_(CRBGs) = 7 13 45 77 109 L_(CRBGs)= 8 6 22 38 54

L_(CRBGs) is a quantity of resource block groups allocated by the accessnetwork device, and RBG_(START) is an index of a starting resource blockgroup allocated by the access network device.

Method 3 for determining a second resource indication value:

Method 2 for numbering second resource indication values is used.

For example, the access network device determines a first parametervalue based on a determined quantity of resource block groups and anuplink bandwidth, and then determines a second resource indication valuebased on a sum of the determined first parameter value and an index of astarting resource block group.

Second resource indication value=First parameter value+Index of thestarting resource block group.

The following table shows first parameter values corresponding toquantities of resource block groups in uplink bandwidths of 15 RBs, 25RBs, 50 RBs, 75 RBs, and 100 RBs.

TABLE 8 First parameter value 15 RBs 25 RBs 50 RBs 75 RBs 100 RBsL_(CRBGs) = 3 0 0 0 0 0 L_(CRBGs) = 4 2 7 23 39 55 L_(CRBGs) = 5 14 4678 110 L_(CRBGs) = 6 18 58 98 138 L_(CRBGs) = 8 6 14 22 30

L_(CRBGs) is the quantity of resource block groups allocated by theaccess network device.

Method 4 for determining a second resource indication value:

Method 2 for numbering second resource indication values is used.

For example, the access network device determines a first parametervalue based on a determined quantity of resource block groups and anuplink bandwidth, and then determines a second resource indication valuebased on a sum of the determined first parameter value and an index of astarting resource block group.

Second resource indication value=First parameter value+Index of thestarting resource block group.

When the uplink bandwidth is equal to N*25 RBs, N is a positive integergreater than or equal to 1, and a value of N is 1, 2, 3, or 4:

when four resource block groups are allocated to the terminal device,the first parameter value is equal to 7+(N−1)*16;

when five resource block groups are allocated to the terminal device,the first parameter value is equal to 14+(N−1)*30;

when six resource block groups are allocated to the terminal device, thefirst parameter value is equal to 18+(N−1)*40; or when eight resourceblock groups are allocated to the terminal device, the first parametervalue is equal to 6+(N−1)*8.

Method 5 for determining a second resource indication value:

Method 3 for numbering second resource indication values is used.

Table 5 shows another method for determining a second resourceindication value.

TABLE 5 Method 5 for determining a second resource indication valueL_(CRBGs) 3 4 5 6 8 Second 0 + RBG_(START) X1 + RBG_(START) X1 + X2 +RBG_(START) X1 + X2 + X3 + X1 + X2 + X3 + X4 + resource RBG_(START)RBG_(START) indication value

RBG_(START) is a starting resource group index. X1 indicates allstarting resource group indexes corresponding to L_(CRBGs)=3. X2indicates all starting resource group indexes corresponding toL_(CRBGs)=4. X3 indicates all starting resource group indexescorresponding to L_(CRBGs)=5. X4 indicates all starting resource groupindexes corresponding to L_(CRBGs)=6.

It should be noted that after the access network device determines thesecond resource indication value by using the foregoing method:

If the first resource indication value is equal to: floor(secondresource indication value/11)*32+(second resource indication value mod11)+21, the

$\left\lceil {\log_{2}\left\lfloor \frac{N_{RB}^{UL}}{6} \right\rfloor} \right\rceil + {5\mspace{14mu} {bits}}$

of the resource block allocation field jointly indicate the firstresource indication value, where floor( ) is a round down function. The“jointly indicate” in the present invention means that the

$\left\lceil {\log_{2}\left\lfloor \frac{N_{RB}^{UL}}{6} \right\rfloor} \right\rceil + {5\mspace{14mu} {bits}}$

are jointly used as one binary string, and a range of a decimal valueindicated by this binary bit string is 0 to

${2\hat{}\left( {\left\lceil {\log_{2}\left\lfloor \frac{N_{RB}^{UL}}{6} \right\rfloor} \right\rceil + 5} \right)} - 1.$

If the first resource indication value is equal to the second resourceindication value, a decimal value indicated by the

$\left\lceil {\log_{2}\left\lfloor \frac{N_{RB}^{UL}}{6} \right\rfloor} \right\rceil$

most significant bits of the resource block allocation field isfloor(first resource indication value/11), where floor( ) is a rounddown function; and a decimal value indicated by the five leastsignificant bits of the resource block allocation field is (firstresource indication value mod 11)+21, where mod indicates a modulooperation.

In this embodiment, the terminal device needs to determine, based on areceived resource allocation field, a resource allocated by the accessnetwork device, and send a PUSCH on the allocated resource.

The terminal device obtains a resource block allocation field indownlink control information, where a size of the resource blockallocation field is

${\left\lceil {\log_{2}\left\lfloor \frac{N_{RB}^{UL}}{6} \right\rfloor} \right\rceil + {5\mspace{14mu} {bits}}},$

and N_(RB) ^(UL) is an uplink bandwidth configuration.

When a value indicated by five least significant bits of the resourceblock allocation field is less than or equal to 20,

$\left\lceil {\log_{2}\left\lfloor \frac{N_{RB}^{UL}}{6} \right\rfloor} \right\rceil$

most significant bits of the resource block allocation field indicate anarrowband, and the five least significant bits of the resource blockallocation field indicate that a resource is allocated within theindicated narrowband by using an uplink resource allocation type 0.

When a value indicated by five least significant bits of the resourceblock allocation field is greater than 20, the terminal devicedetermines a first resource indication value indicated by the resourceblock allocation field.

The terminal device determines, based on the first resource indicationvalue, a quantity of resource block groups allocated to the terminaldevice and an index of a starting resource block group allocated to theterminal device, where the quantity of allocated resource block groupsis greater than or equal to 3 and is less than or equal to 8, and oneresource block group includes three resource blocks.

The terminal device determines at least one resource block allocated tothe terminal device, and sends a PUSCH on the allocated at least oneresource block.

Optionally, a decimal value indicated by the

$\left\lceil {\log_{2}\left\lfloor \frac{N_{RB}^{UL}}{6} \right\rfloor} \right\rceil$

most significant bits of the resource block allocation field is a secondparameter value, and a decimal value indicated by the five leastsignificant bits of the resource block allocation field is a thirdparameter value. The first resource indication value is equal to: secondparameter value*11+third parameter value−21.

Optionally, the terminal device determines a second resource indicationvalue. The second resource indication value and the first resourceindication value are a same parameter, and the second resourceindication value is equal to the first resource indication value.

Optionally, the first resource indication value is a decimal valuejointly indicated by the

$\left\lceil {\log_{2}\left\lfloor \frac{N_{RB}^{UL}}{6} \right\rfloor} \right\rceil + {5\mspace{14mu} {{bits}.}}$

Optionally, the terminal device determines a second resource indicationvalue. The second resource indication value is equal to:

{(first resource indication value−fourth parameter value)*11}/32+fourthparameter value.

The fourth parameter value is equal to: (fourth resource indicationvalue mod 11)+21.

Optionally, if the second resource indication value is less than(2N_(RBG)−K)*I+(N_(RBG)−2−I), it is determined that the quantity ofresource block groups allocated to the terminal device is equal to I+3.Otherwise, it is determined that the quantity of resource block groupsallocated to the terminal device is equal to M−I. N_(RBG) is a quantityof resource block groups included in all narrowbands of an uplinkbandwidth, a value of N_(RBG) is equal to

${2^{*}}^{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor},$

I=floor{second resource indication value/(2N_(RBG)−K)}, and floor( ) isa round down function.

Optionally, if the second resource indication value is less than(2N_(RBG)−K)*I+(N_(RBG)−2−I), it is determined that a value of the indexof the starting resource block group allocated to the terminal device isequal to {second resource indication value−(2N_(RBG)−K)*I}. Otherwise,it is determined that a value of the index of the starting resourceblock group allocated to the terminal device is equal to{(2N_(RBG)−K)*(I+1)−second resource indication value−1}.

Optionally, when the uplink bandwidth is 25 RBs, 50 RBs, 75 RBs, or 100RBs, K=9 and M=8. When the uplink bandwidth is 15 RBs, K=5 and M=4.

Optionally, when the uplink bandwidth is greater than 15 RBs, the UEparses the second resource indication value in the following manner ofnumbering second resource indication values:

numbering second resource indication values corresponding toL_(CRBGs)=3, where the second resource indication values correspondingto L_(CRBGs)=3 are numbered in ascending order based on 0+RBG_(START);

numbering second resource indication values corresponding toL_(CRBGs)=8, where the second resource indication values correspondingto L_(CRBGs)=8 are numbered in descending order based on(2N_(RBG)−9)−RBG_(START)−1;

numbering second resource indication values corresponding toL_(CRBGs)=4, where the second resource indication values correspondingto L_(CRBGs)=4 are numbered in ascending order based on(2N_(RBG)−9)+RBG_(START);

numbering second resource indication values corresponding toL_(CRBGs)=5, where the second resource indication values correspondingto L_(CRBGs)=5 are numbered in ascending order based on3*(2N_(RBG)−9)+RBG_(START); or

numbering second resource indication values corresponding toL_(CRBGs)=6, where the second resource indication values correspondingto L_(CRBGs)=6 are numbered in descending order based on3*(2N_(RBG)−9)−RBG_(START)−1.

L_(CRBGs) is the quantity of resource block groups allocated by theaccess network device, and RBG_(START) is the index of the startingresource block group allocated by the access network device.

Optionally, when the uplink bandwidth is equal to 15 RBs, the UE(namely, the terminal device) parses the second resource indicationvalue in the following manner of numbering second resource indicationvalues:

numbering second resource indication values corresponding toL_(CRBGs)=3, where the second resource indication values correspondingto L_(CRBGs)=3 are numbered in ascending order based on 0+RBG_(START);or

numbering second resource indication values corresponding toL_(CRBGs)=4, where the second resource indication values correspondingto L_(CRBGs)=4 are numbered in descending order based on(2N_(RBG)−5)−RBG_(START)−1.

L_(CRBGs) is the quantity of resource block groups allocated by theaccess network device, and RBG_(START) is the index of the startingresource block group allocated by the access network device.

Optionally, if the second resource indication value is less than a firstthreshold, the terminal device determines that the quantity of resourceblock groups allocated to the terminal device is equal to I+3, and avalue of the index of the starting resource block group allocated to theterminal device is equal to: second resource indication value−D*I. Ifthe second resource indication value is greater than or equal to a firstthreshold, the terminal device determines that the quantity of resourceblock groups allocated to the terminal device is equal to K−I, and avalue of the index of the starting resource block group allocated to theterminal device is equal to: second resource indicationvalue−{(N_(RBG)−2)−I+D*I}.

A value of I is equal to: floor(second resource indication value/D), thefirst threshold is equal to {(N_(RBG)−2)−I+D*I}, a value of N_(RBG) isequal to

${2^{*}}^{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor},$

and floor( ) is a round down function.

Optionally, when the uplink bandwidth is equal to 15 RBs, D=3 and K=4.When the uplink bandwidth is greater than 15 RBs, D=2N_(RBG)−9 and K=8.

The following provides a specific method for determining, by a terminaldevice according to a resource block allocation field in downlinkcontrol information, a resource allocated by an access network device. Asize of the resource block allocation field is

${\;^{\lceil{\log_{2}{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}}\rceil}{+ 5}\mspace{14mu} {bits}},$

and N_(RB) ^(UL) is an uplink bandwidth configuration.

When a value indicated by five least significant bits of the resourceblock allocation field is less than or equal to 20,

$\;^{\lceil{\log_{2}{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}}\rceil}$

most significant bits of the resource block allocation field indicate anarrowband, and the five least significant bits of the resource blockallocation field indicate a resource that is allocated within theindicated narrowband by using an uplink resource allocation type 0.

When a value indicated by five least significant bits of the resourceblock allocation field is greater than 20, a first resource indicationvalue indicated by the resource block allocation field is determined. Aquantity of resource block groups allocated by the access network deviceto the terminal device and an index of a starting resource block groupallocated by the access network device to the terminal device aredetermined based on the first resource indication value. The quantity ofallocated resource block groups is greater than or equal to 3 and isless than or equal to 8, and one resource block group includes threeresource blocks.

At least one resource block allocated by the access network device tothe terminal device are determined based on the determined quantity ofresource block groups and the determined index of the starting resourceblock group, and a PUSCH is sent on the allocated at least one resourceblock.

The UE determines the first resource indication value in the followingManner 1 or Manner 2. It should be noted that the UE can use only Manner1 to determine the first resource indication value, or can use onlyManner 2 to determine the first resource indication value, rather thanselecting either Manner 1 or Manner 2 to determine the first resourceindication value.

Manner 1 of determining the first resource indication value by the UE:

The terminal device determines the first resource indication valueindicated by the resource block allocation field. A decimal valueindicated by the

$\;^{\lceil{\log_{2}{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}}\rceil}$

most significant bits of the resource block allocation field is a secondparameter value, and a decimal value indicated by the five leastsignificant bits of the resource block allocation field is a thirdparameter value. First resource indication value=Second parametervalue*11+Third parameter value−21.

Manner 2 of determining the first resource indication value by the UE:

The first resource indication value is equal to a decimal value jointlyindicated by the

$\;^{\lceil{\log_{2}{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}}\rceil}{+ 5}\mspace{14mu} {{bits}.}$

The UE determines, based on the first resource indication value, thequantity of resource block groups allocated by the access network deviceto the terminal device and the index of the starting resource blockgroup allocated by the access network device to the terminal device.

If the UE determines the first resource indication value in Manner 1,the first resource indication value is equal to a second resourceindication value. In this case, the first resource indication value andthe second resource indication value may be a same parameter.

If the UE determines the first resource indication value in Manner 2,the UE needs to determine a second resource indication value based onthe first resource indication value. The second resource indicationvalue is equal to:

{(first resource indication value−fourth parameter value)*11}/32+fourthparameter value.

The first resource indication value is a decimal value jointly indicatedby the

$\;^{\lceil{\log_{2}{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}}\rceil}{+ 5}\mspace{14mu} {{bits}.}$

The fourth parameter value is equal to: (first resource indication valuemod 11)+21.

The UE determines, based on the second resource indication value, thequantity of resource block groups allocated by the access network deviceto the terminal device and the index of the starting resource blockgroup allocated by the access network device to the terminal device. TheUE determines, by using one of the following methods, the quantity ofresource block groups allocated by the access network device to theterminal device and the index of the starting resource block groupallocated by the access network device to the terminal device.

Method 1:

A system (or the access network device) determines the second resourceindication value by using the foregoing Method 1, or determines thesecond resource indication value by using the foregoing Method 2.

The determining the quantity of resource block groups allocated by theaccess network device to the terminal device includes:

if the second resource indication value is less than(2N_(RBG)−K)*I+(N_(RBG)−2−I), determining that the quantity of resourceblock groups allocated to the terminal device is equal to I+3; or

otherwise, determining that the quantity of resource block groupsallocated to the terminal device is equal to MA where I=floor{secondresource indication value/(2N_(RBG)−K)}, floor( ) is a round downfunction, N_(RBG) is a quantity of resource block groups included in allnarrowbands of an uplink bandwidth, and a value of N_(RBG) is equal to

${2^{*}}^{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}.$

Optionally, when the uplink bandwidth is 25 RBs, 50 RBs, 75 RBs, or 100RBs, K=9 and M=8.

Optionally, when the uplink bandwidth is 15 RBs, K=5 and M=4.

The determining the index of the starting resource block group allocatedby the access network device to the terminal device includes:

if the second resource indication value is less than(2N_(RBG)−K)*I+(N_(RBG)−2−I), determining that a value of the index ofthe starting resource block group allocated to the terminal device isequal to {second resource indication value−(2N_(RBG)−K)*I}; or

otherwise, determining that a value of the index of the startingresource block group allocated to the terminal device is equal to{(2N_(RBG)−K)*(I+1)−second resource indication value−1}, whereI=floor{second resource indication value/(2N_(RBG)−K)}, floor( ) is around down function, N_(RBG) is a quantity of resource block groupsincluded in all narrowbands of an uplink bandwidth, and a value ofN_(RBG) is equal to

${2^{*}}^{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}.$

Optionally, when the uplink bandwidth is 25 RBs, 50 RBs, 75 RBs, or 100RBs, K=9.

Optionally, when the uplink bandwidth is 15 RBs, K=5.

Method 2:

A system (or the access network device) uses the foregoing Method 3 fordetermining a second resource indication value, or uses the foregoingMethod 4 for determining a second resource indication value.

When an uplink bandwidth is 25 RBs, 50 RBs, 75 RBs, or 100 RBs, thedetermining the quantity of resource block groups allocated by theaccess network device to the terminal device includes:

after receiving a second resource indication value, first determining,by the UE, a range within which the resource indication value falls,that is, determining, from three ranges [0, D−1], [D, 2D−1], and [2D,3D−1], the range within which the resource indication value indicated bythe resource block allocation field falls.

After determining the range, the UE determines a quantity of possibleresource groups allocated by the access network device. For example, [0,D−1] is corresponding to three possible resource groups and eightpossible resource groups, [D, 2D−1] is corresponding to four possibleresource groups and seven possible resource groups, and [2D, 3D−1] iscorresponding to five possible resource groups and six possible resourcegroups.

Further, the UE compares the resource indication value indicated by theaccess network device with one resource indication value threshold inthe determined range, and determines, based on a comparison result, thequantity of resource groups allocated by the access network device. Forexample, [0, D−1] is corresponding to a resource indication valuethreshold X1, [D, 2D−1] is corresponding to a resource indication valuethreshold D+X2, and [2D, 2D−1] is corresponding to a resource indicationvalue threshold 2D+X3.

D=2N_(RBG)−9. N_(RBG) is a quantity of resource block groups included inall narrowbands of an uplink bandwidth, and a value of N_(RBG) is equalto

${2^{*}}^{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}.$

The determining the index of the starting resource block group allocatedby the access network device to the terminal device includes:

if the second resource indication value is less than a first threshold(or is less than or equal to the first threshold−1), determining thatthe quantity of resource block groups allocated to the terminal deviceis equal to I+3, and a value of the index of the starting resource blockgroup allocated to the terminal device is equal to: second resourceindication value−D*I; or

if the second resource indication value is greater than or equal to afirst threshold (or is greater than the first threshold−1), determiningthat the quantity of resource block groups allocated to the terminaldevice is equal to K−I, and a value of the index of the startingresource block group allocated to the terminal device is equal to:second resource indication value−{(N_(RBG)−2)−I+D*I}.

A value of I is equal to: floor(second resource indication value/D), andthe first threshold is equal to {(N_(RBG)−2)−I+D*I}. N_(RBG) is aquantity of resource block groups included in all narrowbands of anuplink bandwidth, and a value of N_(RBG) is equal to

${2^{*}}^{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}.$D=2N _(RBG)−9.

When the uplink bandwidth is 15 RBs, the UE determines L_(CRBGs) andRBG_(START) based on the following correspondences and the secondresource indication value:

A second resource indication value 0 is corresponding to L_(CRBGs)=3 andRBG_(START)=0.

A second resource indication value 1 is corresponding to L_(CRBGs)=3 andRBG_(START)=3.

A second resource indication value 2 is corresponding to L_(CRBGs)=4 andRBG_(START)=0.

It should be noted that, in the present invention, at least one resourceblock indicated by a resource allocation field are at least one resourceblock on which the UE sends a PUSCH. In some scenarios, at least oneresource block on which the UE sends a PUSCH are at least one resourceblock obtained after resource blocks indicated by a resource allocationfield are adjusted based on a pre-specification. Correspondingly, theaccess network device does not always receive a PUSCH on at least oneresource block indicated by a resource allocation field. In somescenarios, at least one resource block on which the access networkdevice receives a PUSCH are at least one resource block obtained afterat least one resource block indicated by a resource allocation field areadjusted based on a pre-specification.

For example, for an uplink bandwidth of 15 RBs, 25 RBs, or 75 RBs, an RBin the center of the uplink bandwidth does not belong to any narrowband.If resource blocks indicated by a resource allocation field are locatedon both sides of the center RB, to ensure continuous PUSCH transmission,the center RB is also used for PUSCH transmission. However, a resourceblock that has a maximum (or minimum) index and that is indicated by theresource allocation field is not used for PUSCH transmission.

As shown in FIG. 4, a terminal device may include a processor and atransceiver. Certainly, the terminal device may further include a memoryand the like. The terminal device is configured to perform the stepsperformed by the terminal device in the embodiments of the presentinvention.

The transceiver is configured to obtain a resource block allocationfield in downlink control information, where a size of the resourceblock allocation field is

${\;^{\lceil{\log_{2}{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}}\rceil}{+ 5}\mspace{14mu} {bits}},$

+5 bits, and N_(RB) ^(UL) is an uplink bandwidth configuration.

When a value indicated by five least significant bits of the resourceblock allocation field is less than or equal to 20,

$\;^{\lceil{\log_{2}{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}}\rceil}$

most significant bits of the resource block allocation field indicate anarrowband, and the five least significant bits of the resource blockallocation field indicate that a resource is allocated within theindicated narrowband by using an uplink resource allocation type 0.

When a value indicated by five least significant bits of the resourceblock allocation field is greater than 20, the resource block allocationfield indicates a first resource indication value.

The processor is configured to determine, based on the first resourceindication value, a quantity of resource block groups allocated to theterminal device and an index of a starting resource block groupallocated to the terminal device, where the quantity of allocatedresource block groups is greater than or equal to 3 and is less than orequal to 8, and one resource block group includes three resource blocks.

The processor is configured to determine at least one resource blockallocated to the terminal device.

Optionally, the transceiver is further configured to send a PUSCH on theallocated at least one resource block.

To implement the foregoing embodiments, an embodiment of the presentinvention further provides another terminal device. It should be notedthat the terminal device can perform the method in the foregoingembodiments. Therefore, for details of the terminal device, refer to thedescriptions in the foregoing embodiments. For brevity, same content isnot described again below.

As shown in FIG. 5, the terminal device may include a processing moduleand a transceiver module. Certainly, the terminal device may furtherinclude a storage module and the like. The terminal device is configuredto perform the steps performed by the terminal device in the embodimentsof the present invention.

The transceiver module is configured to obtain a resource blockallocation field in downlink control information, where a size of theresource block allocation field is

${\;^{\lceil{\log_{2}{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}}\rceil}{+ 5}\mspace{14mu} {bits}},$

and N_(RB) ^(UL) is an uplink bandwidth configuration.

When a value indicated by five least significant bits of the resourceblock allocation field is less than or equal to 20,

$\;^{\lceil{\log_{2}{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}}\rceil}$

most significant bits of the resource block allocation field indicate anarrowband, and the five least significant bits of the resource blockallocation field indicate that a resource is allocated within theindicated narrowband by using an uplink resource allocation type 0.

When a value indicated by five least significant bits of the resourceblock allocation field is greater than 20, the resource block allocationfield indicates a first resource indication value.

The processing module is configured to determine, based on the firstresource indication value, a quantity of resource block groups allocatedto the terminal device and an index of a starting resource block groupallocated to the terminal device, where the quantity of allocatedresource block groups is greater than or equal to 3 and is less than orequal to 8, and one resource block group includes three resource blocks.

The processing module is configured to determine at least one resourceblock allocated to the terminal device.

Optionally, the transceiver module is further configured to send a PUSCHon the allocated at least one resource block.

It should be noted that, for a specific implementation in which theterminal device receives the downlink control information anddetermines, based on the downlink control information, a resourceallocated by an access network device to the terminal device, refer tothe descriptions in the method embodiments. This terminal deviceembodiment and the foregoing method embodiments are based on a sameconcept, and this terminal device embodiment brings a same technicaleffect as the method embodiments of the present invention. For specificcontent, refer to the descriptions in the method embodiments of thepresent invention. Details are not described herein again.

To implement the foregoing embodiments, an embodiment of the presentinvention further provides an access network device. It should be notedthat the access network device can perform the method in the foregoingembodiments. Therefore, for details of the access network device, referto the descriptions in the foregoing embodiments. For brevity, samecontent is not described again below.

As shown in FIG. 6, the access network device may include a processorand a transceiver. Certainly, the access network device may furtherinclude a memory and the like. The access network device is configuredto perform the steps performed by the access network device in theembodiments of the present invention.

The processor is configured to determine a resource block allocationfield in downlink control information, where a size of the resourceblock allocation field is

${\;^{\lceil{\log_{2}{\lfloor\frac{N_{RB}^{UL}}{6}\rfloor}}\rceil}{+ 5}\mspace{14mu} {bits}},$

and N_(RB) ^(UL) is an uplink bandwidth configuration or a quantity ofRBs included in an uplink system bandwidth.

When a value indicated by five least significant bits of the resourceblock allocation field is less than or equal to 20,

$\left\lceil {\log_{2}\left\lfloor \frac{N_{RB}^{UL}}{6} \right\rfloor} \right\rceil$

most significant bits of the resource block allocation field indicate anarrowband, and the five least significant bits of the resource blockallocation field indicate that a resource is allocated within theindicated narrowband by using an uplink resource allocation type 0.

When a value indicated by five least significant bits of the resourceblock allocation field is greater than 20, the resource block allocationfield indicates a first resource indication value, where the firstresource indication value indicates a quantity of resource block groupsallocated to a terminal device and an index of a starting resource blockgroup allocated to the terminal device, the quantity of allocatedresource block groups is greater than or equal to 3 and is less than orequal to 8, and one resource block group includes three resource blocks.

The transceiver is configured to send the downlink control informationto the terminal device.

Optionally, the transceiver is further configured to receive, on atleast one resource block (RB) allocated to the terminal device, aphysical uplink shared channel (PUSCH) sent by the terminal device.

To implement the foregoing embodiments, an embodiment of the presentinvention further provides another access network device. It should benoted that the access network device can perform the method in theforegoing embodiments. Therefore, for details of the access networkdevice, refer to the descriptions in the foregoing embodiments. Forbrevity, same content is not described again below.

As shown in FIG. 7, the access network device may include a processingmodule and a transceiver module. Certainly, the access network devicemay further include a storage module and the like. The access networkdevice is configured to perform the steps performed by the accessnetwork device in the embodiments of the present invention.

The processing module is configured to determine a resource blockallocation field in downlink control information, where a size of theresource block allocation field is

${\left\lceil {\log_{2}\left\lfloor \frac{N_{RB}^{UL}}{6} \right\rfloor} \right\rceil + {5\mspace{14mu} {bits}}},$

and N_(RB) ^(UL) is an uplink bandwidth configuration or a quantity ofRBs included in an uplink system bandwidth.

When a value indicated by five least significant bits of the resourceblock allocation field is less than or equal to 20,

$\left\lceil {\log_{2}\left\lfloor \frac{N_{RB}^{UL}}{6} \right\rfloor} \right\rceil$

most significant bits of the resource block allocation field indicate anarrowband, and the five least significant bits of the resource blockallocation field indicate that a resource is allocated within theindicated narrowband by using an uplink resource allocation type 0.

When a value indicated by five least significant bits of the resourceblock allocation field is greater than 20, the resource block allocationfield indicates a first resource indication value, where the firstresource indication value indicates a quantity of resource block groupsallocated to a terminal device and an index of a starting resource blockgroup allocated to the terminal device, the quantity of allocatedresource block groups is greater than or equal to 3 and is less than orequal to 8, and one resource block group includes three resource blocks.

The transceiver module is configured to send the downlink controlinformation to the terminal device.

Optionally, the transceiver module is further configured to receive, onat least one resource block (RB) allocated to the terminal device, aphysical uplink shared channel (PUSCH) sent by the terminal device.

It should be noted that, for a specific implementation in which theaccess network device determines the resource block allocation field inthe downlink control information and sends the downlink controlinformation to the terminal device, to flexibly allocate a resource,refer to the descriptions in the method embodiments. This access networkdevice embodiment and the foregoing method embodiments are based on asame concept, and this access network device embodiment brings a sametechnical effect as the method embodiments of the present invention. Forspecific content, refer to the descriptions in the method embodiments ofthe present invention. Details are not described herein again.

It should be noted that the processor in all the foregoing embodimentsof the present invention may be a central processing unit (centralprocessing unit, CPU), or may be another general purpose processor, adigital signal processor (digital signal processor, DSP), anapplication-specific integrated circuit (application-specific integratedcircuit, ASIC), a field programmable gate array (field programmable gatearray, FPGA), another programmable logic device, a discrete gate, atransistor logic device, a discrete hardware component, or the like. Inaddition, the access network device and the terminal device in theforegoing embodiments of the present invention may further include acomponent such as a memory. Herein, the memory may include a read-onlymemory and a random access memory, and provides the processor with aninstruction and data. A part of the memory may further include anonvolatile random access memory. For example, the memory may furtherstore information about a device type. The processor invokes instructioncode in the memory, to control other modules of the access networkdevice and the terminal device in the embodiments of the presentinvention to perform the foregoing operations.

It should be understood that “one embodiment”, “an embodiment”, or “anembodiment of the present invention” mentioned in the wholespecification means that particular features, structures, orcharacteristics related to the embodiment are included in at least oneembodiment of the present invention. Therefore, “in one embodiment”, “inan embodiment”, or “in an embodiment of the present invention” thatappears throughput the whole specification does not necessarily mean asame embodiment. Moreover, the particular features, structures, orcharacteristics may be combined in one or more embodiments in anyappropriate manner.

It should be understood that sequence numbers of the foregoing processesdo not mean execution sequences in various embodiments of the presentinvention. The execution sequences of the processes should be determinedbased on functions and internal logic of the processes, and should notbe construed as any limitation on the implementation processes of theembodiments of the present invention.

In addition, the terms “system” and “network” in this specification maybe used interchangeably in this specification. It should be understoodthat the term “and/or” in this specification describes only anassociation relationship for describing associated objects andrepresents that three relationships may exist. For example, A and/or Bmay represent the following three cases: Only A exists, both A and Bexist, and only B exists. In addition, the character “/” in thisspecification generally indicates an “or” relationship between theassociated objects.

It should be understood that in the embodiments of this application, “Bcorresponding to A” indicates that B is associated with A, and B may bedetermined based on A. However, it should further be understood thatdetermining B based on A does not mean that B is determined based on Aonly; that is, B may also be determined based on A and/or otherinformation.

A person of ordinary skill in the art may be aware that, the units andalgorithm steps in the examples described with reference to theembodiments disclosed in this specification may be implemented byelectronic hardware, computer software, or a combination thereof. Toclearly describe the interchangeability between hardware and software,the foregoing has generally described compositions and steps of eachexample based on functions. Whether the functions are implemented byhardware or software depends on particular applications and designconstraint conditions of the technical solutions. A person skilled inthe art may use different methods to implement the described functionsfor each particular application, but it should not be considered thatthe implementation goes beyond the scope of the present invention.

In several embodiments provided in this application, the displayed ordiscussed mutual couplings or direct couplings or communicationconnections may be implemented by using some interfaces. The indirectcouplings or communication connections between the apparatuses or unitsmay be implemented in electronic, mechanical, or other forms.

The units described as separate parts may or may not be physicallyseparate, and parts displayed as units may or may not be physical units,that is, may be located in one position, or may be distributed on aplurality of network units. Some or all of the units may be selectedbased on actual needs, to achieve the objectives of the solutions of theembodiments.

When the integrated unit is implemented in a form of a software functionunit and sold or used as an independent product, the integrated unit maybe stored in a computer readable storage medium. Based on such anunderstanding, the technical solutions of the present invention or thepart that makes contributions to the prior art or some of the technicalsolutions can be substantially embodied in a form of a software product.The computer software product is stored in a storage medium, andcontains several instructions for instructing a computer device (thatmay be a personal computer, a server, an access network device, or thelike) to perform all or some of steps of the method described in theembodiments of the present invention. The storage medium includes anymedium that can store program code, such as a USB flash drive, aremovable hard disk, a read-only memory (Read-Only Memory, ROM), arandom access memory (Random Access Memory, RAM), a magnetic disk, or anoptical disc.

The foregoing descriptions are only specific implementations of thepresent invention, but are not intended to limit the protection scope ofthe present invention. Any variation or replacement readily figured outby a person skilled in the art within the technical scope disclosed inthe present invention shall fall within the protection scope of thepresent invention. Therefore, the protection scope of the presentinvention shall be subject to the protection scope of the claims.

What is claimed is:
 1. A resource determining method, comprising:obtaining a resource block allocation field in downlink controlinformation, wherein a size of the resource block allocation field is${\left\lceil {\log_{2}\left\lfloor \frac{N_{RB}^{UL}}{6} \right\rfloor} \right\rceil + {5\mspace{14mu} {bits}}},$and N_(RB) ^(UL) is an uplink bandwidth configuration; and when a valueindicated by five least significant bits of the resource blockallocation field is less than or equal to 20, determining an indicatednarrowband according to$\left\lceil {\log_{2}\left\lfloor \frac{N_{RB}^{UL}}{6} \right\rfloor} \right\rceil$most significant bits of the resource block allocation field,determining at least one resource block allocated to a terminal devicewithin the indicated narrowband by using an uplink resource allocationtype 0 according to the five least significant bits of the resourceblock allocation field, and sending a physical uplink shared channel(PUSCH) on the allocated at least one resource block, or when a valueindicated by five least significant bits of the resource blockallocation field is greater than 20, determining a first resourceindication value indicated by the resource block allocation field,determining, based on the first resource indication value, a quantity ofresource block groups allocated to a terminal device and an index of astarting resource block group allocated to the terminal device, whereinthe quantity of allocated resource block groups is greater than or equalto 3 and is less than or equal to 8, and one resource block groupcomprises three resource blocks, and determining resource blocksallocated to the terminal device according to the quantity of resourceblock groups and the index of the starting resource block group, andsending a physical uplink shared channel (PUSCH) on the allocatedresource blocks.
 2. The method according to claim 1, further comprising:determining a second resource indication value, wherein when(L_(CRBGs)−1)≤(M/2), the second resource indication value is equal to(2N_(RBG)−K)(L_(CRBGs)−3)+RBG_(START); or when (L_(CRBGs)−1)>(M/2), thesecond resource indication value is equal to(2N_(RBG)−K)(M−L_(CRBGs)+1)−RBG_(START)−1; wherein N_(RBG) is a quantityof resource block groups comprised in all narrowbands of an uplinkbandwidth, a value of N_(RBG) is equal to$2*\left\lfloor \frac{N_{RB}^{UL}}{6} \right\rfloor$ L_(CRBGs) is thequantity of resource block groups allocated by an access network device,and RBG_(START) is the index of the starting resource block groupallocated by the access network device.
 3. The method according to claim2, wherein when the uplink bandwidth is 25 RBs, 50 RBs, 75 RBs, or 100RBs, K=9 and M=8; or when the uplink bandwidth is 15 RBs, K=5 and M=4.4. The method according to claim 2, wherein the first resourceindication value is equal to: floor(second resource indicationvalue/11)*32+(second resource indication value mod 11)+21.
 5. The methodaccording to claim 1, wherein the$\left\lceil {\log_{2}\left\lfloor \frac{N_{RB}^{UL}}{6} \right\rfloor} \right\rceil + 5$bits of the resource block allocation field jointly indicate the firstresource indication value.
 6. An apparatus, comprising: a memory storingprogram instructions; and a processor coupled to the memory, wherein theprogram instructions, when executed by the processor, cause theapparatus to: obtain a resource block allocation field in downlinkcontrol information, wherein a size of the resource block allocationfield is${\left\lceil {\log_{2}\left\lfloor \frac{N_{RB}^{UL}}{6} \right\rfloor} \right\rceil + {5\mspace{14mu} {bits}}},$and N_(RB) ^(UL) is an uplink bandwidth configuration; and when a valueindicated by five least significant bits of the resource blockallocation field is less than or equal to 20, determine an indicatednarrowband according to$\left\lceil {\log_{2}\left\lfloor \frac{N_{RB}^{UL}}{6} \right\rfloor} \right\rceil$most significant bits of the resource block allocation field, determineat least one resource block allocated to a terminal device within theindicated narrowband by using an uplink resource allocation type 0according to the five least significant bits of the resource blockallocation field, and send a physical uplink shared channel (PUSCH) onthe allocated at least one resource block, or when a value indicated byfive least significant bits of the resource block allocation field isgreater than 20, determine a first resource indication value indicatedby the resource block allocation field, determine, based on the firstresource indication value, a quantity of resource block groups allocatedto a terminal device and an index of a starting resource block groupallocated to the terminal device, wherein the quantity of allocatedresource block groups is greater than or equal to 3 and is less than orequal to 8, and one resource block group comprises three resourceblocks, and determine resource blocks allocated to the terminal deviceaccording to the quantity of resource block groups and the index of thestarting resource block group, and send a physical uplink shared channel(PUSCH) on the allocated resource blocks.
 7. The apparatus according toclaim 6, wherein the program instructions, when executed by theprocessor, cause the apparatus to determine a second resource indicationvalue, wherein when (L_(CRBGs)−1)≤(M/2), the second resource indicationvalue is equal to (2N_(RBG)−K)(L_(CRBGs)−3)+RBG_(START); or when(L_(CRBGs)−1)>(M/2), the second resource indication value is equal to(2N_(RBG)−K)(M−L_(CRBGs)+1)−RBG_(START)−1; wherein N_(RBG) is a quantityof resource block groups comprised in all narrowbands of an uplinkbandwidth, a value of N_(RBG) is equal to${2*\left\lfloor \frac{N_{RB}^{UL}}{6} \right\rfloor},$ L_(CRBGs) is thequantity of resource block groups allocated by an access network device,and RBG_(START) is the index of the starting resource block groupallocated by the access network device.
 8. The apparatus according toclaim 7, wherein when the uplink bandwidth is 25 RBs, 50 RBs, 75 RBs, or100 RBs, K=9 and M=8; or when the uplink bandwidth is 15 RBs, K=5 andM=4.
 9. The apparatus according to claim 7, wherein the first resourceindication value is equal to: floor(second resource indicationvalue/11)*32+(second resource indication value mod 11)+21.
 10. Theapparatus according to claim 6, wherein the$\left\lceil {\log_{2}\left\lfloor \frac{N_{RB}^{UL}}{6} \right\rfloor} \right\rceil + {5\mspace{14mu} {bits}}$of the resource block allocation field jointly indicate the firstresource indication value.
 11. The apparatus according to claim 6,wherein the apparatus is a terminal device.
 12. A non-transitorycomputer-readable storage medium comprising instructions which, whenexecuted by a computer, cause the computer to: obtain a resource blockallocation field in downlink control information, wherein a size of theresource block allocation field is${\left\lceil {\log_{2}\left\lfloor \frac{N_{RB}^{UL}}{6} \right\rfloor} \right\rceil + {5\mspace{14mu} {bits}}},$and N_(RB) ^(UL) is an uplink bandwidth configuration; and when a valueindicated by five least significant bits of the resource blockallocation field is less than or equal to 20, determine an indicatednarrowband according to$\left\lceil {\log_{2}\left\lfloor \frac{N_{RB}^{UL}}{6} \right\rfloor} \right\rceil$most significant bits of the resource block allocation field, determineat least one resource block allocated to a terminal device within theindicated narrowband by using an uplink resource allocation type 0according to the five least significant bits of the resource blockallocation field, and send a physical uplink shared channel (PUSCH) onthe allocated at least one resource block, or when a value indicated byfive least significant bits of the resource block allocation field isgreater than 20, determine a first resource indication value indicatedby the resource block allocation field, determine, based on the firstresource indication value, a quantity of resource block groups allocatedto a terminal device and an index of a starting resource block groupallocated to the terminal device, wherein the quantity of allocatedresource block groups is greater than or equal to 3 and is less than orequal to 8, and one resource block group comprises three resourceblocks, and determine resource blocks allocated to the terminal deviceaccording to the quantity of resource block groups and the index of thestarting resource block group, and send a physical uplink shared channel(PUSCH) on the allocated resource blocks.
 13. The non-transitorycomputer-readable storage medium according to claim 12, wherein theinstructions further cause the computer to determine a second resourceindication value, wherein when (L_(CRBGs)−1)≤(M/2), the second resourceindication value is equal to (2N_(RBG)−K)(L_(CRBGs)−3)+RBG_(START); orwhen (L_(CRBGs)−1)>(M/2), the second resource indication value is equalto (2N_(RBG)−K)(M−L_(CRBGs)+1)−RBG_(START)−1; wherein N_(RBG) is aquantity of resource block groups comprised in all narrowbands of anuplink bandwidth, a value of N_(RBG) is equal to${2*\left\lfloor \frac{N_{RB}^{UL}}{6} \right\rfloor},$ L_(CRBGs) is thequantity of resource block groups allocated by an access network device,and RBG_(START) is the index of the starting resource block groupallocated by the access network device.
 14. The non-transitorycomputer-readable storage medium according to claim 13, wherein when theuplink bandwidth is 25 RBs, 50 RBs, 75 RBs, or 100 RBs, K=9 and M=8; orwhen the uplink bandwidth is 15 RBs, K=5 and M=4.
 15. The non-transitorycomputer-readable storage medium according to claim 13, wherein thefirst resource indication value is equal to: floor(second resourceindication value/11)*32+(second resource indication value mod 11)+21.16. The non-transitory computer-readable storage medium according toclaim 12, wherein the$\left\lceil {\log_{2}\left\lfloor \frac{N_{RB}^{UL}}{6} \right\rfloor} \right\rceil + {5\mspace{14mu} {bits}}$of the resource block allocation field jointly indicate the firstresource indication value.